let fun5 = (a:number,b:number):number => a + b;

// TS的箭头函数，即使只有一个形式参数也不能省略()
let fun6 = (a:number) => a * 2;

// rest参数需要定义是什么类型的数组
let fun7 = (a:number,...b:number[]):number => {
    return a * b.reduce((r,n) => r + n);
}

let fun8 = (date:Date):number => {
    const xb = new Date();
    xb.setHours(20);
    xb.setMinutes(30);
    xb.setSeconds(0);
    xb.setMilliseconds(0);

    // 返回离下班还有多少秒
    return (date.getTime() - xb.getTime()) / 1000;
}

console.log(fun7(2,2,3,4)); // 18